package br.com.linkcom.sined.geral.bean;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;

import br.com.linkcom.neo.validation.annotation.Required;

@Entity
@SequenceGenerator(name="sq_filmeator", sequenceName="sq_filmeator")
public class Filmeator {

	protected Integer cdfilmeator;
	protected Filme filme;
	protected Ator ator;
	
	@Id
	@GeneratedValue(generator="sq_filmeator", strategy=GenerationType.AUTO)
	public Integer getCdfilmeator() {
		return cdfilmeator;
	}
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="cdfilme")
	public Filme getFilme() {
		return filme;
	}
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="cdator")
	@Required
	public Ator getAtor() {
		return ator;
	}
	
	public void setCdfilmeator(Integer cdfilmeator) {
		this.cdfilmeator = cdfilmeator;
	}
	public void setFilme(Filme filme) {
		this.filme = filme;
	}
	public void setAtor(Ator ator) {
		this.ator = ator;
	}
}